各位邦友,廢話不多話,今天要把build好的程式「打包」起來。
打包程式時,要「排除」的檔案(給zip執行用)
  node_modules/*
  .git/*
yarn取得的套件,是不打包的,因為程式打包後,上到機器的時候,還要再一次執行yarn來取得套件。當然另一個原因是…node_modules的檔案數跟大小也非常的可觀。  "scripts": {
    "travis": "rm -rf dist && mkdir -p dist && zip -r dist/server.zip . -x@exclude.lst",
  },
zip:小編還真不熟它的語法,所以研究了一下(這邊就只說明上面的語法而已),用man zip看文件實在是太長了。
zip options archive inpath inpath ...
options:-r > 根據你指定的路徑,遞迴地加入所有子路徑(資料夾)。archive:dist/server.zip > 壓縮檔的路徑。(前面有先建好dist)。inpath:. > 資料夾或檔案路徑(當前目錄)。...:-x@exclude.lst > 要「排除」的檔案(pattern)。  install:
    # - yarn
  script:
    - yarn build
    - yarn test
    - yarn travis
yarn註解起來,看是否還是會預設執行yarn。
PS:小編電腦是windows,所以local執行yarn travis是會報錯的。小編鐵人第一天,有教大家安裝WSL(Windows Subsystem for Linux)。大家可以自己local試試。
待續…